/**
 * 
 */

var DemoIndex = {};

DemoIndex.obj = {};

/**
 * toolbar学习资料：http://open.seeyon.com/seeyonui/V2.0/components/index.html#___toolbar
 */
DemoIndex.initToolbar = function() {
	var tt = $("#toolbar").toolbar({
				toolbar : [{
							id : "add",
							name : $.i18n('common.button.add.label'),
							className : "ico16 add_16",
							click : DemoIndex.openDemoDialog
						}, {
							id : "delete",
							name : $.i18n('common.button.delete.label'),
							className : "ico16 del_16",
							click : DemoIndex.deleteDemo
						}]
			});
}

/**
 * ajaxgrid学习资料：http://open.seeyon.com/seeyonui/V2.0/components/index.html#___grid
 */
DemoIndex.initGrid = function() {
	DemoIndex.obj.grid = $("#mytable").ajaxgrid({
				gridType : 'autoGrid',
				colModel : [{
							display : 'id',
							name : 'id',
							width : 'smallest',
							sortable : false,
							align : 'center',
							type : 'checkbox'
						}, {
							// 国际化资料参考：https://opendoc.seeyoncloud.com/bin/view/technology/categoryOfTechnology/t_components/t_i18n/
							display : $.i18n('common.subject.label'),
							name : 'title',
							width : 'smallest',
							sortable : true
						}, {
							display : '备注信息',
							name : 'remark',
							width : 'big',
							sortable : true
						}, {
							display : '备注时间',
							name : 'remarkDate',
							sortable : true,
							width : 'smallest'
						}, {
							display : $.i18n('common.creater.label'),
							name : 'createMember',
							sortable : true,
							width : 'smallest'
						}, {
							display : $.i18n('common.date.create.label'),
							name : 'createTime',
							width : 'smallest',
							sortable : true
						}],
				click : function(data, r, c) {
				},// 单击事件
				dblclick : function(data, r, c) {
				},// 双击事件
				render : function rend(txt, rowData, rowIndex, colIndex, colObj) {
                    return txt;
				}, // 渲染事件
				resizable : false,
				parentId : "layout_bottom",
				managerName : "demoManager",
				managerMethod : "findDemoList"
			});
	$("#mytable").ajaxgridLoad({});
}

/**
 * dialog学习资料：http://open.seeyon.com/seeyonui/V2.0/components/index.html#___dialog
 */
DemoIndex.openDemoDialog = function() {
	var dialog = $.dialog({
				id : "dialogDemo",
				// CSRF参考：https://opendoc.seeyoncloud.com/bin/view/technology/categoryOfTechnology/t_about_safe/Web%E5%BA%94%E7%94%A8%E5%AE%89%E5%85%A8%E5%B8%B8%E8%A7%81%E6%BC%8F%E6%B4%9E%E5%8F%8A%E9%98%B2%E5%BE%A1%E6%96%B9%E6%B3%95/#H53414E0030018DE87AD98BF76C424F2A9020CSRF
				url : _ctxPath + "/demo.do?method=toAdd" + CsrfGuard.getUrlSurffix(),
				width : 550,
				height : 350,
				targetWindow : getCtpTop(),
				transParams : {},
				title : $.i18n('common.button.add.label'),
				buttons : [{
							id : "sure",
							text : $.i18n('common.button.ok.label'),
							handler : function() {
								dialog.disabledBtn('sure'); // 防重复提交
								var params = dialog.getReturnValue(); // 调用dialog获取返回数据
								if (!params) {
									dialog.enabledBtn('sure');
									return;
								}
                                console.log(params);
                                // 保存数据
                                callBackendMethod("demoManager","saveDemo",params,{
                                    success : function(flag){
                                        $.alert("保存成功！");
                                        dialog.close();
                                        // 保存之后，刷新一次表格
                                        $("#mytable").ajaxgridLoad({});
                                    },
                                    error : function(request, settings, e){
                                        $.error("异常："+e);
                                        dialog.enabledBtn('sure');
                                    }
                                });//end of callBackendMethod
							}
						}, {
							id : "cancel",
							text : $.i18n('common.button.cancel.label'),
							handler : function() {
								dialog.close();
							}
						}]
			});
}

DemoIndex.deleteDemo = function() {
	var rows = DemoIndex.obj.grid.grid.getSelectRows();
	if (rows && rows.length > 0) {
		$.confirm({
					msg : $.i18n('demo.del.confirm.tips'),
					ok_fn : function() {
						var ids = new Array();
						for (var index = 0; index < rows.length; index++) {
							ids.push(rows[index].id);
						}
						callBackendMethod("demoManager", "deleteDemo", ids, {
									success : function(flag) {
										$.alert("删除成功！");
										// 保存之后，刷新一次表格
										$("#mytable").ajaxgridLoad({});
									},
									error : function(request, settings, e) {
										$.error("异常：" + e);
									}
								});//end of callBackendMethod
					}
				});
	}
}
